package net.xo68.destiny.core.index.bplustree;

import java.util.Comparator;

/**
 * 条目接口
 * @param <K>
 */
public interface IBPlusEntry<K extends Comparable<K>,V> extends Comparator<IBPlusEntry<K,V>> {


    /**
     * 键，唯一，且可排序
     * @return
     */
    K getKey();

    default V getValue(){
        return null;
    }
    default void setValue(V value){

    }

    @Override
    default int compare(IBPlusEntry<K,V> o1, IBPlusEntry<K,V> o2) {
        return o1.getKey().compareTo(o2.getKey());
    }
}
